Python Job: Sr. Software Engineer

Job added on

Company

Taoglas

Location

Dublin - Ireland

Job type

Full-Time

Python Job Details

Senior Embedded Software Engineer

Job Title: Senior Embedded Software Engineer

Location: Dublin,Ireland

At Taoglas we know that with the right people on board, anything is possible. The quality, integrity, and commitment of our employees have been key factors in our company’s growth. We are hiring the best people and helping them grow both professionally and personally, to ensure a bright future.

About us

We tackle real-world engineering challenges faced during the development of complex RF and wireless systems. Our antennas, advanced IoT components, and custom design services are the building blocks you need to bring connectivity solutions to market on time, the first time.

Since our foundation in 2004, we have grown from our heritage in antennas to having engineering resources, state-of-the-art test chambers, and pre-certification centers around the world. Our global team works obsessively to deliver an uninterrupted supply chain for rapid local delivery and seamless support internationally.

Our commitment to continuous innovation, proactive customer service, and quality you can trust builds partnerships that don’t end with a single IoT component. We engineer solutions that deliver long-term peace of mind to our customers and colleagues, creating time and space to work together to advance global connectivity.

Main Purpose:

In this role, you’ll work on design and development of IoT solutions for use in multiple markets including Industrial monitoring, Automotive positioning, Medical monitoring among others. In your role you will engage with a full spectrum of engineering disciplines, including firmware and platform engineer, hardware and manufacturing engineers along with colleagues in Project Management and other supporting teams. You will take a lead role in defining the architectures, tools and MCU’s that are implemented in customer projects and internal Taoglas products and will be involved in mentoring new engineers and take a lead role in the technical delivery of the projects you are assigned to.

Reporting to: Head of Engineering

Responsibilities:

  • Architect software solutions for implementing custom systems according to customer and Taoglas requirements
  • Be a technical lead in the development of embedded software implementations for customer and internal programs
  • Analyse and enhance the efficiency, stability and scalability of system resources for MCU’s operating in constrained environments
  • Be an expert in the area of Firmware and Embedded Software for use in connected embedded systems including development of cyber security systems, secure provisioning systems and FOTA capability
  • Work closely with Cloud integration teams to ensure data integrity to Taoglas and customer cloud implementations is achieved
  • Work closely with the Hardware design team to ensure that that firmware integrates well into custom designed hardware and that the hardware-firmware ‘system’ is stable and can achieve its required functionality
  • Work on development of test and validation systems to support functional and factory verification and testing
  • Provide post production support when necessary
  • Perform code reviews and actively participate in design reviews
  • Work with wireless technologies like Bluetooth, LoRa, 2G, 3G, 4G, 5G, NBIoT, CAT-M and other
  • Work with software tools for development and debugging such as JTAG and UART interfaces

Qualifications/Skills:

  • Experience in Embedded Software Development
  • BS or MS degree in Electronic/Electrical Engineering, Software Engineering or a related technical field, with 10+ years of related industry experience
  • Solid programming experience in C or C++
  • Proficient with Python programming
  • Excellent knowledge of OS coding techniques, IP protocols, interfaces and hardware subsystems
  • Adequate knowledge of reading electronic schematics and data sheets for hardware components
  • Proven experience in embedded systems design with pre-emptive multitasking and real-time operating systems
  • Experience in hands-on development and troubleshooting on embedded hardware target boards
  • Familiarity with MCU’s such as STM32, SAME70, and ESP32 and its associated IDF

Other Skills & Abilities include:

  • Ability to work autonomously and in teams
  • Experience working in an Agile environment
  • Experience working and collaborating in global teams
  • Excellent written and verbal communication skills
  • Excellent organizational skills and attention to detail
  • Ability to multi-task, plan, execute and deliver on projects in a timely manner
  • Flexible, team player
  • Open to fast paced work style and results driven

Job Type: Full-time

Benefits:

  • Employee assistance program

Schedule:

  • 8 hour shift
  • Monday to Friday

Ability to commute/relocate:

  • Dublin, County Dublin: reliably commute or plan to relocate before starting work (required)